package com.huoyun.common.service;

import java.util.List;

import com.huoyun.base.bean.Page;
import com.huoyun.common.bean.InviteCar;
import com.huoyun.common.dao.InviteCarDao;
import com.huoyun.common.model.InviteCarModel;
import com.huoyun.common.service.evt.QueryInviteCarModelEvt;

public class InviteCarServiceImpl implements InviteCarService 
{

	private InviteCarDao inviteCarDao;
	
	@Override
	public void saveInviteCar(InviteCar inviteCar) 
	{
		inviteCarDao.saveInviteCar(inviteCar);
	}

	@Override
	public void update(InviteCar inviteCar) 
	{
		inviteCarDao.update(inviteCar);
	}
	
	@Override
	public InviteCar getInviteInfo(long goodsId, long carId)
	{
		return inviteCarDao.getInviteInfo(goodsId, carId);
	}

	@Override
	public void delete(long inviteCarId) 
	{
		inviteCarDao.delete(inviteCarId);
	}

	public InviteCarDao getInviteCarDao() {
		return inviteCarDao;
	}

	public void setInviteCarDao(InviteCarDao inviteCarDao) {
		this.inviteCarDao = inviteCarDao;
	}

	@Override
	public InviteCarModel getInviteCarModelById(long inviteCarId) {
		// TODO Auto-generated method stub
		return this.inviteCarDao.getInviteCarModelById(inviteCarId);
	}

	@Override
	public List<InviteCarModel> getInviteCarModelListByUserId(long userId) {
		// TODO Auto-generated method stub
		return this.inviteCarDao.getInviteCarModelListByUserId(userId);
	}
	/**
	 * 获取指定用户的所有车辆的受邀列表 分页版
	 * @param userId
	 * @return 收到的车辆邀请详细列表
	 * @author 杨阳
	 */
	public Page queryInviteCarModelListByUserId(QueryInviteCarModelEvt queryInviteCarModelEvt){
		com.huoyun.common.dao.evt.QueryInviteCarModelEvt evt=new com.huoyun.common.dao.evt.QueryInviteCarModelEvt();
		evt.setPageCount(queryInviteCarModelEvt.getPageCount());
		evt.setPageNo(queryInviteCarModelEvt.getPageNo());
		evt.setUserId(queryInviteCarModelEvt.getUserId());
		
		Page page=new Page();
		page.setPageCount(evt.getPageCount());
		page.setPageNo(evt.getPageNo());
		page.setTotalRecord(inviteCarDao.getInviteCarModelListByUserIdCount(evt));
		page.setObjectList(inviteCarDao.queryInviteCarModelListByUserId(evt));
		return page;
	}

}
